// 获取值然后更新

// 遍历数量和价格按钮，如果为-1，则不替换


chrome.extension.onMessage.addListener(function(request, sender, sendresponse)
{
    //alert("in content_script addlistener, amount is: " + request.amount + ", price is: " + request.price);

    if(request.amount != -1)
    {
        var obj = $("input[class='a-input-text main-entry mt-input-text']");
        var num = obj.length;
        for(var i=0; i<num; i++)
        {
            obj[i].select();    // 这一句无所谓，可去掉
            obj[i].value = request.amount;
            var ev = new KeyboardEvent("keyup");
            ev.initKeyboardEvent("keyup", true, true, null,0,0,0,0,13,0xd);
            obj[i].dispatchEvent(ev);
            
            // 如下代码不生效，原因是因为调用的jquery是原生代码。而amazon的jquery代码应该是修改过的，而且
            // 下面代码含义是keyup调用本身生效函数，用console调试调用的keyup是amazon的生效函数，效果不一样！
            
            //$("input[class='a-input-text main-entry mt-input-text']").val(request.amount).keyup();
            //$("input[class='a-input-text main-entry mt-input-text']").change();
            //$("input[class='a-input-text main-entry mt-input-text']").addClass("mt-input-changed");
        }
    }
    
    if(request.price != -1)
    {
        //$("input[class='a-input-text main-entry mt-icon-input mt-input-text']").change();
        //$("input[class='a-input-text main-entry mt-icon-input mt-input-text']").addClass("mt-input-changed");
        
        var obj = $("input[class='a-input-text main-entry mt-icon-input mt-input-text']");
        var num = obj.length;
        for(var i=0; i<num; i++)
        {
            obj[i].select();    // 这一句无所谓，可去掉
            obj[i].value = request.price;
            var ev = new KeyboardEvent("keyup");
            ev.initKeyboardEvent("keyup", true, true, null,0,0,0,0,13,0xd);
            obj[i].dispatchEvent(ev);
            //$("input[class='a-input-text main-entry mt-input-text']").val(request.amount).keyup();
            //$("input[class='a-input-text main-entry mt-input-text']").change();
            //$("input[class='a-input-text main-entry mt-input-text']").addClass("mt-input-changed");
        }
    }
});
